home *** CD-ROM | disk | FTP | other *** search
/ Amiga Collections: Camelot / Camelot 048 (1989-08)(Swedish User Group of Amiga)(SE)(PD)[WB].zip / Camelot 048 (1989-08)(Swedish User Group of Amiga)(SE)(PD)[WB].adf / Release_Notes < prev    next >
Text File  |  1989-08-08  |  4KB  |  91 lines

  1. Release notes for PDC 3.30.2:
  2.  
  3. Bug list 
  4. -------- 
  5. - PDC cannot correctly take the address of function parameters that are of
  6.   type char or short.  You can circumvent this bug by assigning the paramter
  7.   to a dummy variable and taking the address of that.  You might consider
  8.   declaring the dummy variable as 'static', particularly if you want the
  9.   address to be valid after returning from the function, just beware of
  10.   multiple invocations. 
  11. - The arithmetic assignment and (++/--) operators do not function correctly
  12.   for floating-point values.
  13. - PDC cannot generate correct code for addressing automatic variables beyond 
  14.   32K into the stack frame.
  15.  
  16. Name and copyright clarifications
  17. ---------------------------------
  18. While PDC is an acronym for "Publicly Distributable C", it has been
  19. frequently equated with "Public Domain C", which this software
  20. distribution emphatically IS NOT.  Rather, the distribution (which
  21. includes a compiler, assembler, linker, librarian, and numerous
  22. utilities, documentation files, libraries, and header files) is as a
  23. whole freely distributable.  Many pieces of PDC belong to the public
  24. domain and are expressly labeled so.  Others are copyrighted and have
  25. messages from the authors describing their terms of distribution.
  26.  
  27. Development history
  28. -------------------
  29. The Fish disks have included a number of compilers and assemblers.
  30. These have had many bugs and not usable by the uninitiated C-programmer.
  31. These various bits and pieces are collectively referred to as PDC
  32. release 1.  Fish disk #110 gathered together Charlie Gibb's assembler
  33. and Jeff Lydiatt's port of PDC.  It was usable by those who understand
  34. about compilers, but generally limited in application because floats and
  35. an integrated preprocessor were missing.  Fish disk 110 is what we refer
  36. to as PDC release 2.  Paul then took PDC and added these two crucial 
  37. missing features and fixed many bugs.  This provided a more robust
  38. implementation for the experienced programmer.  The first release of
  39. Paul's work was PDC release 3.1 which I distributed at AmiExpo/Midwest
  40. in July '88.  PDC release 3.2 was a repackaging and maintenance release
  41. which did not see extensive distribution. 
  42.  
  43. About PDC release 3.3
  44. ---------------------
  45. This release presents a programming environment that is even more robust
  46. and easier to use than before.  This is not to say that PDC will ever
  47. be considered commercial-grade, rather that it is now accessible to
  48. programmers at every experience level.  Here is a list of features for
  49. the PDC Software Distribution release 3.3:
  50.  
  51.         - PDC Compiler:
  52.             - ANSI conformant (minus bit fields, trigraphs and a few other
  53.               items of similar importance).  Support includes the following:
  54.                 - All ANSI preprocessor directives
  55.                 - Function prototyping
  56.                 - Structure passing and assignment
  57.             - Supports Lattice-compatible libcall #pragmas, plus a #pragma
  58.               switch to specify CPU or library based 32-bit integer math.
  59.             - Can generate and use pre-compiled header files.
  60.             - Allows inline code generation for __BUILTIN_ functions.
  61.             - Can be compiled and run under UNIX (SunOS), generating DBX
  62.               debugging info.
  63.     - General distribution containing executables, header files, 
  64.           libraries, sample files, and documentation on a single disk.
  65.         - Many additional tools and utilities
  66.             - A68k version 2.42
  67.             - CCX compiler frontend (UNIX cc clone)
  68.             - BLink version 6.7
  69.             - DECUS Make utility
  70.             - Bind utility for generating stub-routines
  71.             - Libr object module librarian
  72.     - Source included:
  73.             - Latest version of the PDC Compiler.
  74.             - Latest release of Charlie Gibb's A68k assembler.
  75.         - PDC Libraries and miscellaneous utility programs.
  76.     - Presents a straightforward baseline for Amiga programming, and
  77.       usable as a "turnkey" compiler for source code distributions.
  78.  
  79. Directions for future work
  80. --------------------------
  81.     - Better code generation.
  82.         - Direct generation of object code.
  83.         - Amiga debugging support.
  84.         - Integration with editors that support AReXX.
  85.         - Programmer AReXX support.
  86.         - A linker to replace BLink.
  87.         - IFF-based object format and resource editor.
  88.  
  89.  
  90.                                 Lionel D. Hummel
  91.                                 1 August 1989